package com.ucode.model.hrm.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

@Schema(description = "人力资源系统 - 生成合同需要的参数")
@Data
@ToString(callSuper = true)
public class HrmGenerateContractParams {

    /**
     * 甲方公司名称
     */
    private String partyAName;
    /**
     * 甲方公司地址
     */
    private String partyAAddress;
    /**
     * 甲方公司联系邮箱
     */
    private String partyAEmail;
    /**
     * 乙方名称
     */
    private String partyBName;
    /**
     * 乙方地址
     */
    private String partyBAddress;
    /**
     * 乙方手机
     */
    private String partyBMobile;
    /**
     * 乙方联系邮箱
     */
    private String partyBEmail;
    /**
     * 乙方身份证
     */
    private String partyBIdCard;

    /**
     * 紧急联系电话
     */
    private String partyBMobile2;

    /**
     * 合同开始时间——年
     */
    private String startTimeC1;
    /**
     * 合同开始时间——月
     */
    private String startTimeC2;
    /**
     * 合同开始时间——日
     */
    private String startTimeC3;
    /**
     * 合同结束时间——年
     */
    private String endTimeC1;
    /**
     * 合同结束时间——月
     */
    private String endTimeC2;
    /**
     * 合同结束时间——日
     */
    private String endTimeC3;

    /**
     * 试用期
     */
    private String probationPeriod;
    /**
     * 试用期开始时间——年
     */
    private String startTimeP1;
    /**
     * 试用期开始时间——月
     */
    private String startTimeP2;
    /**
     * 试用期开始时间——日
     */
    private String startTimeP3;
    /**
     * 试用期结束时间——年
     */
    private String endTimeP1;
    /**
     * 试用期结束时间——月
     */
    private String endTimeP2;
    /**
     * 试用期结束时间——日
     */
    private String endTimeP3;
    /**
     * 用工单位
     */
    private String customCompany;
    /**
     * 就职部门
     */
    private String deptName;
    /**
     * 就职岗位
     */
    private String jobName;
    /**
     * 工作地点
     */
    private String workLocation;
    /**
     * 工资金额
     */
    private String salary;
    /**
     * 汉字金额
     */
    private String hzSalary;
    /**
     * 发薪日
     */
    private String paySalaryDay;

    /**
     * 乙方性别
     */
    private String gender;
    /**
     * 乙方籍贯
     */
    private String registeredResidence;
    /**
     * 乙方住址
     */
    private String detailedAddress;
    /**
     * 乙方户籍地址
     */
    private String residentialAddress;
    /**
     * 乙方学历
     */
    private String education;

    /**
     * 离职日期
     */
    private String resignationDate;
    /**
     * 离职原因(1-个人原因，2-协商一致，3-甲方原因)
     */
    private String resignReason;
    /**
     * 是否有经济补偿金(是否)
     */
    private String economic;
    /**
     * 经济补偿金
     */
    private String compensation;
    /**
     * 补偿费用总金额
     */
    private String comFeeTotal;
    /**
     * 补偿金发放时间
     */
    private String comProvideTime;

}
